| автор перевода - Штрек - flash-club.ru | Предыдущая | Следующая | Оглавление |
Flash Player 5.
expression1!= expression2
Нет.
Булево значение.
Оператор (эквивалентности), проверяет два выражения прямо противоположным образом,
нежели оператор (==). Если expression1 эквивалентно
expression2, результатом будет false. Как
и с оператором (==), определение эквивалентности зависит от сравниваемых
типов данных, что иллюстрируется в следующем списке:
Сравнение по значению подразумевает, что два выражения имеют одинаковое значение. Для примера, выражение (2 + 3) эквивалентно выражению (1 + 4) когда сравниваются их значения.
Сравнение по ссылке предполагает, что два выражения ссылаются на один объект, массив или функцию. Значения объектов, массивов или функций, в этом случае, не сравниваются.
Когда происходит сравнение по значению, если expression1
и expression2 имеют различные типы, ActionScript будет
пытаться конвертировать тип expression2 к типу expression1.
Для дополнительной информации, смотрите "Автоматическое приведение типов данных" и "Старшинство и ассоциативность операторов" в Использовании ActionScript во Флэш .
Следующий пример иллюстрирует применение оператора неравенства (!=)
:
trace(5 != 8); // возвращаетсяtruetrace(5 != 5)//возвращаетсяfalse
Следующий пример иллюстрирует применение оператора неравенства (!=)
в условном предложении if :
var a:String = "David";
var b:String = "Fool";
if (a != b) {
trace("David is not a fool");
}
Следующий пример иллюстрирует сравнение по ссылке двух функций:
var a:Function = function() {
trace("foo");
};
var b:Function = function() {
trace("foo");
};
a(); // foo
b(); // foo
trace(a!=b); // true
a = b;
a(); // foo
b(); // foo
trace(a!=b); // false
// в панели output выводится:
foo
foo
true
foo
foo
false
Следующий пример иллюстрирует сравнение по ссылке двух массивов :
var a:Array = [ 1, 2, 3 ]; var b:Array = [ 1, 2, 3 ]; trace(a); // 1, 2, 3 trace(b); // 1, 2, 3 trace(a!=b); // true a = b; trace(a); // 1, 2, 3 trace(b); // 1, 2, 3 trace(a!=b); // false / в панели output выводится: 1,2,3 1,2,3 true 1,2,3 1,2,3 false
! (логическое НЕТ), !==
(строгое неравенство), &&
(логическое И), || (логическое
ИЛИ), == (равенство),
=== (строгое равенство)
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |